Newer
Older
TheVengeance-Project-IADE-Unity2D / Assets / Scripts / NPC / Quest NPC / Quest.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Quest : MonoBehaviour
{
    public GameObject QuestUI;

    private GameObject questUiInstance;

    private TalkQuest talkQuest;
    private BossSlimeLife bossSlimeLife;
    private PlayerGold playerGold;

    private RectTransform questPosition;

    [HideInInspector] public bool questActivated;

    private void Start()
    {
        talkQuest = FindObjectOfType<TalkQuest>();
        bossSlimeLife = FindObjectOfType<BossSlimeLife>();
        playerGold = FindObjectOfType<PlayerGold>();
        questPosition = GameObject.FindGameObjectWithTag("QuestPosition").GetComponent<RectTransform>();


        questActivated = false;
    }
    private void Mission()
    {
        if (talkQuest.accepted == true && questActivated == false)
        {
            questUiInstance = Instantiate(QuestUI, questPosition);
            questActivated = true;
        }

        if (bossSlimeLife.life <= 0 && questActivated == true)
        {
            playerGold.gold += 2000;
            talkQuest.accepted = false;
            questActivated = false;
            Destroy(questUiInstance);
        }
    }

    private void Update()
    {
        Debug.Log(questActivated);
        Mission();
    }
}